import "./../sass/goodsList.scss";
import "./../sass/reset.scss";
import $ from "jquery";
//自执行函数
;
(function () {

     //总计
     function isSum() {
        var sum = 0;
        var items=0;
        for (var i = 0; i < $(".product-main").find("em").length; i++) {
            if ($(".product-main").find("em").eq(i).hasClass("checked")) {
                sum += parseInt($(".product-main .cout").eq(i).text())
                items+=parseInt($(".product-main-content .num").eq(i).children("span").text())
            }
        }
        $(".cout-list-right").find(".hasSelect").text(items);
        $(".cout-list-right").find(".productSum").text("￥"+sum);
    }

    $.fn.extend({
        //全选 单选
        checkGoods() {
            //头部的全选
            $(".product-top").children("em").on("click", function () {
                $(this).toggleClass("checked")
                //结算选中
                $(".cout-list-left").children("em").toggleClass("checked")
                //所有商品选中
                var flag = true
                for (var i = 0; i < $(".product-main").find("em").length; i++) {
                    if (!$(".product-main").find("em").eq(i).hasClass("checked")) {
                        $(".product-main").find("em").eq(i).toggleClass("checked")
                        flag = false;
                    }
                }
                if (flag) {
                    $(".product-main").find("em").toggleClass("checked")
                }
                isSum();
            })
            //结算部分的选中
            $(".cout-list-left").children("em").on("click", function () {
                $(this).toggleClass("checked")
                //头部选中
                $(".product-top").children("em").toggleClass("checked")
                //所有商品选中
                var flag = true
                for (var i = 0; i < $(".product-main").find("em").length; i++) {
                    if (!$(".product-main").find("em").eq(i).hasClass("checked")) {
                        $(".product-main").find("em").eq(i).toggleClass("checked")
                        flag = false;
                    }
                }
                if (flag) {
                    $(".product-main").find("em").toggleClass("checked")
                }
                isSum();
            })
            //选中商品 切换背景
            $(".product-main").find("em").on("click", function () {
                $(this).toggleClass("checked");
                var flag = true; //表示都选上了
                for (var i = 0; i < $(".product-main").find("em").length; i++) {
                    if (!$(".product-main").find("em").eq(i).hasClass("checked")) {
                        flag = false //还有没选上的
                    }
                }
                //判断是否都选上了
                if (flag) {
                    $(".product-top").children("em").addClass("checked")
                    $(".cout-list-left").children("em").addClass("checked")
                } else {
                    $(".product-top").children("em").removeClass("checked")
                    $(".cout-list-left").children("em").removeClass("checked")
                }
                isSum();
            })
        },
    
        //数量 加减
        changeNum() {
            //减
            $(".product-main-content").find(".num").children("i:even()").on("click", function () {
                var lowNum = $(this).parent().children("span").text() - 1
                if (lowNum <= 1) {
                    lowNum = 1;
                    $(this).addClass("current")
                }
                $(this).parent().children("span").text(lowNum)
                //小计
                var cNum = $(this).parent().prev().text() * lowNum
                $(this).parent().next().text(cNum.toFixed(2))
                isSum();
            })
            //加
            $(".product-main-content").find(".num").children("i:odd()").on("click", function () {
                var upNum = parseInt($(this).parent().children("span").text()) + 1
                $(this).parent().children("span").text(upNum)
                //小计
                var cNum = $(this).parent().prev().text() * upNum
                $(this).parent().next().text(cNum.toFixed(2))
                $(this).prevAll("i").removeClass("current")
                isSum();
            })
        }
    })

})()

//入口函数
$(function () {
    //全选 单选 总计
    $(".shop-main").checkGoods();
    //数量 加减
    $(".product-main-content").changeNum();
})